<!DOCTYPE html>
<html lang="en-US">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width,initial-scale=1">
    <title>直系学弟进华为啦！ | 鱼皮的编程宝典</title>
    <meta name="generator" content="VuePress 1.9.10">
    <link rel="icon" href="/favicon.ico">
    <script>
        var _hmt = _hmt || [];
        (function() {
          var hm = document.createElement("script");
          hm.src = "https://hm.baidu.com/hm.js?2675818a983a3131404cee835018f016";
          var s = document.getElementsByTagName("script")[0]; 
          s.parentNode.insertBefore(hm, s);
        })();
      </script>
    <meta name="description" content="贴心的编程学习路线，全面的编程知识百科">
    <meta property="article:modified_time" content="2023-11-11T12:17:47.000Z">
    <meta property="og:site_name" content="鱼皮的编程宝典">
    <meta property="og:title" content="直系学弟进华为啦！">
    <meta property="og:type" content="article">
    <meta property="og:url" content="https://codefather.cn/%E7%9B%B4%E7%B3%BB%E5%AD%A6%E5%BC%9F%E8%BF%9B%E5%8D%8E%E4%B8%BA%E5%95%A6/">
    <meta name="twitter:title" content="直系学弟进华为啦！">
    <meta name="twitter:url" content="https://codefather.cn/%E7%9B%B4%E7%B3%BB%E5%AD%A6%E5%BC%9F%E8%BF%9B%E5%8D%8E%E4%B8%BA%E5%95%A6/">
    <meta name="twitter:card" content="summary_large_image">
    <meta name="twitter:label1" content="Written by">
    <meta name="twitter:label2" content="Filed under">
    <meta name="twitter:data2" content="程序员, 编程, 计算机">
    <meta property="article:tag" content="程序员">
    <meta name="keywords" content="程序员鱼皮, 编程学习路线, 编程知识百科, Java, 编程导航, 前端, 开发, 编程分享, 项目, IT, 求职, 面经">
    
    <link rel="preload" href="/assets/css/0.styles.40c15e22.css" as="style"><link rel="preload" href="/assets/js/app.12ab4756.js" as="script"><link rel="preload" href="/assets/js/2.fd06b53e.js" as="script"><link rel="preload" href="/assets/js/310.30b84be3.js" as="script"><link rel="prefetch" href="/assets/js/1.17ea1209.js"><link rel="prefetch" href="/assets/js/10.d9532d8f.js"><link rel="prefetch" href="/assets/js/100.064ea126.js"><link rel="prefetch" href="/assets/js/101.d64c5b33.js"><link rel="prefetch" href="/assets/js/102.5e29a62c.js"><link rel="prefetch" href="/assets/js/103.59ad6cd7.js"><link rel="prefetch" href="/assets/js/104.ae4763e8.js"><link rel="prefetch" href="/assets/js/105.2a9124be.js"><link rel="prefetch" href="/assets/js/106.529bca07.js"><link rel="prefetch" href="/assets/js/107.c8671a0d.js"><link rel="prefetch" href="/assets/js/108.55c93c64.js"><link rel="prefetch" href="/assets/js/109.7d1efa54.js"><link rel="prefetch" href="/assets/js/11.2f89b5eb.js"><link rel="prefetch" href="/assets/js/110.0caecbf5.js"><link rel="prefetch" href="/assets/js/111.a2aeae49.js"><link rel="prefetch" href="/assets/js/112.eb7ceda5.js"><link rel="prefetch" href="/assets/js/113.f304408d.js"><link rel="prefetch" href="/assets/js/114.988c637f.js"><link rel="prefetch" href="/assets/js/115.bfdeed31.js"><link rel="prefetch" href="/assets/js/116.a47b8c53.js"><link rel="prefetch" href="/assets/js/117.2e1e8250.js"><link rel="prefetch" href="/assets/js/118.758ce408.js"><link rel="prefetch" href="/assets/js/119.73d9e688.js"><link rel="prefetch" href="/assets/js/12.53aaa509.js"><link rel="prefetch" href="/assets/js/120.202a8b2e.js"><link rel="prefetch" href="/assets/js/121.ca91d59a.js"><link rel="prefetch" href="/assets/js/122.8804c0dd.js"><link rel="prefetch" href="/assets/js/123.ceada225.js"><link rel="prefetch" href="/assets/js/124.4b2718b7.js"><link rel="prefetch" href="/assets/js/125.72134235.js"><link rel="prefetch" href="/assets/js/126.167b162c.js"><link rel="prefetch" href="/assets/js/127.f8139c17.js"><link rel="prefetch" href="/assets/js/128.da64a377.js"><link rel="prefetch" href="/assets/js/129.c07963b1.js"><link rel="prefetch" href="/assets/js/13.52940164.js"><link rel="prefetch" href="/assets/js/130.f66fc8bb.js"><link rel="prefetch" href="/assets/js/131.a913c7dd.js"><link rel="prefetch" href="/assets/js/132.ea648654.js"><link rel="prefetch" href="/assets/js/133.074ca70e.js"><link rel="prefetch" href="/assets/js/134.dc79ddd8.js"><link rel="prefetch" href="/assets/js/135.c4516208.js"><link rel="prefetch" href="/assets/js/136.2546baf7.js"><link rel="prefetch" href="/assets/js/137.56454fc6.js"><link rel="prefetch" href="/assets/js/138.bdb002bf.js"><link rel="prefetch" href="/assets/js/139.40a2f9b5.js"><link rel="prefetch" href="/assets/js/14.ade1e74d.js"><link rel="prefetch" href="/assets/js/140.06b20427.js"><link rel="prefetch" href="/assets/js/141.8dd992e3.js"><link rel="prefetch" href="/assets/js/142.d9305485.js"><link rel="prefetch" href="/assets/js/143.41bf907e.js"><link rel="prefetch" href="/assets/js/144.c138960c.js"><link rel="prefetch" href="/assets/js/145.fc5b38c8.js"><link rel="prefetch" href="/assets/js/146.c9166b70.js"><link rel="prefetch" href="/assets/js/147.c31d8a01.js"><link rel="prefetch" href="/assets/js/148.5c0534ca.js"><link rel="prefetch" href="/assets/js/149.d2355ea2.js"><link rel="prefetch" href="/assets/js/15.970a8ca5.js"><link rel="prefetch" href="/assets/js/150.c1644898.js"><link rel="prefetch" href="/assets/js/151.b6e4adf0.js"><link rel="prefetch" href="/assets/js/152.7a5071aa.js"><link rel="prefetch" href="/assets/js/153.31abbc68.js"><link rel="prefetch" href="/assets/js/154.9c6bb079.js"><link rel="prefetch" href="/assets/js/155.e5506a40.js"><link rel="prefetch" href="/assets/js/156.992dab50.js"><link rel="prefetch" href="/assets/js/157.12a6ee84.js"><link rel="prefetch" href="/assets/js/158.84dc1045.js"><link rel="prefetch" href="/assets/js/159.fd2022b1.js"><link rel="prefetch" href="/assets/js/16.ff971500.js"><link rel="prefetch" href="/assets/js/160.8d8889cd.js"><link rel="prefetch" href="/assets/js/161.31797def.js"><link rel="prefetch" href="/assets/js/162.bfae7a75.js"><link rel="prefetch" href="/assets/js/163.e5e8094d.js"><link rel="prefetch" href="/assets/js/164.870f212c.js"><link rel="prefetch" href="/assets/js/165.8da20a31.js"><link rel="prefetch" href="/assets/js/166.950a187d.js"><link rel="prefetch" href="/assets/js/167.fd042c52.js"><link rel="prefetch" href="/assets/js/168.7d9f058d.js"><link rel="prefetch" href="/assets/js/169.205df80e.js"><link rel="prefetch" href="/assets/js/17.4b045b26.js"><link rel="prefetch" href="/assets/js/170.270108a3.js"><link rel="prefetch" href="/assets/js/171.9f03d27d.js"><link rel="prefetch" href="/assets/js/172.1882bac7.js"><link rel="prefetch" href="/assets/js/173.fc1fe7d4.js"><link rel="prefetch" href="/assets/js/174.d77c927b.js"><link rel="prefetch" href="/assets/js/175.019b9e83.js"><link rel="prefetch" href="/assets/js/176.5ce31bd8.js"><link rel="prefetch" href="/assets/js/177.9a2006f2.js"><link rel="prefetch" href="/assets/js/178.88265ac1.js"><link rel="prefetch" href="/assets/js/179.3205ce07.js"><link rel="prefetch" href="/assets/js/18.1cdd0514.js"><link rel="prefetch" href="/assets/js/180.2ff51f44.js"><link rel="prefetch" href="/assets/js/181.f792ce97.js"><link rel="prefetch" href="/assets/js/182.103328e1.js"><link rel="prefetch" href="/assets/js/183.40fde303.js"><link rel="prefetch" href="/assets/js/184.1f36ac78.js"><link rel="prefetch" href="/assets/js/185.cf3b1c00.js"><link rel="prefetch" href="/assets/js/186.f7981399.js"><link rel="prefetch" href="/assets/js/187.20fe296d.js"><link rel="prefetch" href="/assets/js/188.7b004fea.js"><link rel="prefetch" href="/assets/js/189.599ca2d9.js"><link rel="prefetch" href="/assets/js/19.5740e4d6.js"><link rel="prefetch" href="/assets/js/190.14087c07.js"><link rel="prefetch" href="/assets/js/191.b0f73f6d.js"><link rel="prefetch" href="/assets/js/192.9d171669.js"><link rel="prefetch" href="/assets/js/193.00975585.js"><link rel="prefetch" href="/assets/js/194.2c7c43b4.js"><link rel="prefetch" href="/assets/js/195.ff126254.js"><link rel="prefetch" href="/assets/js/196.6546ae1c.js"><link rel="prefetch" href="/assets/js/197.eedb67bb.js"><link rel="prefetch" href="/assets/js/198.acdcc22c.js"><link rel="prefetch" href="/assets/js/199.7993a6b2.js"><link rel="prefetch" href="/assets/js/20.8885a4fa.js"><link rel="prefetch" href="/assets/js/200.52f08765.js"><link rel="prefetch" href="/assets/js/201.b85ab10b.js"><link rel="prefetch" href="/assets/js/202.ccec1c85.js"><link rel="prefetch" href="/assets/js/203.3f50a6ed.js"><link rel="prefetch" href="/assets/js/204.f28b803b.js"><link rel="prefetch" href="/assets/js/205.c51c53fd.js"><link rel="prefetch" href="/assets/js/206.ba0aa8f6.js"><link rel="prefetch" href="/assets/js/207.0dce311a.js"><link rel="prefetch" href="/assets/js/208.0ea629a6.js"><link rel="prefetch" href="/assets/js/209.f48c3e71.js"><link rel="prefetch" href="/assets/js/21.0bb62db4.js"><link rel="prefetch" href="/assets/js/210.689db8f2.js"><link rel="prefetch" href="/assets/js/211.72bc0f1f.js"><link rel="prefetch" href="/assets/js/212.456135bd.js"><link rel="prefetch" href="/assets/js/213.d0ea50fc.js"><link rel="prefetch" href="/assets/js/214.1400da91.js"><link rel="prefetch" href="/assets/js/215.aeef3e5d.js"><link rel="prefetch" href="/assets/js/216.a60215af.js"><link rel="prefetch" href="/assets/js/217.d6cd8b69.js"><link rel="prefetch" href="/assets/js/218.1bd500fc.js"><link rel="prefetch" href="/assets/js/219.20faf611.js"><link rel="prefetch" href="/assets/js/22.3e8347a6.js"><link rel="prefetch" href="/assets/js/220.6714179b.js"><link rel="prefetch" href="/assets/js/221.fb5b643d.js"><link rel="prefetch" href="/assets/js/222.d96272e5.js"><link rel="prefetch" href="/assets/js/223.4cb7dc3d.js"><link rel="prefetch" href="/assets/js/224.500d94cc.js"><link rel="prefetch" href="/assets/js/225.d006c34e.js"><link rel="prefetch" href="/assets/js/226.73612150.js"><link rel="prefetch" href="/assets/js/227.b02db9d1.js"><link rel="prefetch" href="/assets/js/228.aad43ff2.js"><link rel="prefetch" href="/assets/js/229.65340802.js"><link rel="prefetch" href="/assets/js/23.ceb5a5ff.js"><link rel="prefetch" href="/assets/js/230.97cab104.js"><link rel="prefetch" href="/assets/js/231.8415349a.js"><link rel="prefetch" href="/assets/js/232.db6d2697.js"><link rel="prefetch" href="/assets/js/233.723d05b1.js"><link rel="prefetch" href="/assets/js/234.26ed5e94.js"><link rel="prefetch" href="/assets/js/235.a586122b.js"><link rel="prefetch" href="/assets/js/236.f802bda8.js"><link rel="prefetch" href="/assets/js/237.cc8767ad.js"><link rel="prefetch" href="/assets/js/238.6485459e.js"><link rel="prefetch" href="/assets/js/239.9fbf3a55.js"><link rel="prefetch" href="/assets/js/24.07267ac6.js"><link rel="prefetch" href="/assets/js/240.1188f244.js"><link rel="prefetch" href="/assets/js/241.cbfb154d.js"><link rel="prefetch" href="/assets/js/242.352cea5a.js"><link rel="prefetch" href="/assets/js/243.07947e1c.js"><link rel="prefetch" href="/assets/js/244.f5b26fa9.js"><link rel="prefetch" href="/assets/js/245.c6030e32.js"><link rel="prefetch" href="/assets/js/246.d3fe99f7.js"><link rel="prefetch" href="/assets/js/247.185ae95d.js"><link rel="prefetch" href="/assets/js/248.a5f1548c.js"><link rel="prefetch" href="/assets/js/249.19691113.js"><link rel="prefetch" href="/assets/js/25.15e1f641.js"><link rel="prefetch" href="/assets/js/250.72fa1d33.js"><link rel="prefetch" href="/assets/js/251.bedd56f7.js"><link rel="prefetch" href="/assets/js/252.32bbcc8b.js"><link rel="prefetch" href="/assets/js/253.b59e5846.js"><link rel="prefetch" href="/assets/js/254.c0e37e1a.js"><link rel="prefetch" href="/assets/js/255.850da3cc.js"><link rel="prefetch" href="/assets/js/256.952d9817.js"><link rel="prefetch" href="/assets/js/257.88667bb8.js"><link rel="prefetch" href="/assets/js/258.c5873c28.js"><link rel="prefetch" href="/assets/js/259.6ae1dcbc.js"><link rel="prefetch" href="/assets/js/26.35b2bbdc.js"><link rel="prefetch" href="/assets/js/260.cb940cc3.js"><link rel="prefetch" href="/assets/js/261.0686c3e9.js"><link rel="prefetch" href="/assets/js/262.d0719839.js"><link rel="prefetch" href="/assets/js/263.ae83ebc1.js"><link rel="prefetch" href="/assets/js/264.209ad8a3.js"><link rel="prefetch" href="/assets/js/265.be8d1ee8.js"><link rel="prefetch" href="/assets/js/266.c51bceaa.js"><link rel="prefetch" href="/assets/js/267.fe8af48a.js"><link rel="prefetch" href="/assets/js/268.e18ed861.js"><link rel="prefetch" href="/assets/js/269.7126031e.js"><link rel="prefetch" href="/assets/js/27.270fcb06.js"><link rel="prefetch" href="/assets/js/270.89ead106.js"><link rel="prefetch" href="/assets/js/271.0643d07a.js"><link rel="prefetch" href="/assets/js/272.32a8e4b0.js"><link rel="prefetch" href="/assets/js/273.9881da47.js"><link rel="prefetch" href="/assets/js/274.2de022ea.js"><link rel="prefetch" href="/assets/js/275.d9a4fe99.js"><link rel="prefetch" href="/assets/js/276.d33de2e9.js"><link rel="prefetch" href="/assets/js/277.1ec367ab.js"><link rel="prefetch" href="/assets/js/278.66ab7c11.js"><link rel="prefetch" href="/assets/js/279.ff51cd15.js"><link rel="prefetch" href="/assets/js/28.ef3f6db2.js"><link rel="prefetch" href="/assets/js/280.ef45ed5f.js"><link rel="prefetch" href="/assets/js/281.87f26b81.js"><link rel="prefetch" href="/assets/js/282.c8ef594b.js"><link rel="prefetch" href="/assets/js/283.15643091.js"><link rel="prefetch" href="/assets/js/284.c4f25b2e.js"><link rel="prefetch" href="/assets/js/285.2d16e4b6.js"><link rel="prefetch" href="/assets/js/286.44eba266.js"><link rel="prefetch" href="/assets/js/287.7613e62f.js"><link rel="prefetch" href="/assets/js/288.b9546d55.js"><link rel="prefetch" href="/assets/js/289.125f85d8.js"><link rel="prefetch" href="/assets/js/29.177558be.js"><link rel="prefetch" href="/assets/js/290.db375797.js"><link rel="prefetch" href="/assets/js/291.90946626.js"><link rel="prefetch" href="/assets/js/292.a4524678.js"><link rel="prefetch" href="/assets/js/293.3ed9b083.js"><link rel="prefetch" href="/assets/js/294.d6c14116.js"><link rel="prefetch" href="/assets/js/295.2b485032.js"><link rel="prefetch" href="/assets/js/296.29d9aa0f.js"><link rel="prefetch" href="/assets/js/297.bfd72435.js"><link rel="prefetch" href="/assets/js/298.fc056989.js"><link rel="prefetch" href="/assets/js/299.0a3f258e.js"><link rel="prefetch" href="/assets/js/3.4dc033c7.js"><link rel="prefetch" href="/assets/js/30.248a229d.js"><link rel="prefetch" href="/assets/js/300.d064d776.js"><link rel="prefetch" href="/assets/js/301.d95b9fc0.js"><link rel="prefetch" href="/assets/js/302.1afa637a.js"><link rel="prefetch" href="/assets/js/303.231beaa8.js"><link rel="prefetch" href="/assets/js/304.05df35d9.js"><link rel="prefetch" href="/assets/js/305.f2d83cf9.js"><link rel="prefetch" href="/assets/js/306.d54f5e5e.js"><link rel="prefetch" href="/assets/js/307.d5df9000.js"><link rel="prefetch" href="/assets/js/308.ef2f52b3.js"><link rel="prefetch" href="/assets/js/309.d1f13319.js"><link rel="prefetch" href="/assets/js/31.32a62b91.js"><link rel="prefetch" href="/assets/js/311.d79e3145.js"><link rel="prefetch" href="/assets/js/312.58e24f19.js"><link rel="prefetch" href="/assets/js/313.9809a122.js"><link rel="prefetch" href="/assets/js/314.e92e41b1.js"><link rel="prefetch" href="/assets/js/315.8c2fc1d4.js"><link rel="prefetch" href="/assets/js/316.a0904343.js"><link rel="prefetch" href="/assets/js/317.18e42b54.js"><link rel="prefetch" href="/assets/js/318.6b051d27.js"><link rel="prefetch" href="/assets/js/319.513b0197.js"><link rel="prefetch" href="/assets/js/32.23b75afc.js"><link rel="prefetch" href="/assets/js/320.ae91bc36.js"><link rel="prefetch" href="/assets/js/321.a194efea.js"><link rel="prefetch" href="/assets/js/322.8273020e.js"><link rel="prefetch" href="/assets/js/323.d332e08f.js"><link rel="prefetch" href="/assets/js/324.ed867b64.js"><link rel="prefetch" href="/assets/js/325.c43ccf9a.js"><link rel="prefetch" href="/assets/js/326.9497d879.js"><link rel="prefetch" href="/assets/js/327.7f095e40.js"><link rel="prefetch" href="/assets/js/328.cb5c5847.js"><link rel="prefetch" href="/assets/js/329.d36b59f3.js"><link rel="prefetch" href="/assets/js/33.b258b779.js"><link rel="prefetch" href="/assets/js/330.b1a092b9.js"><link rel="prefetch" href="/assets/js/331.ff86566f.js"><link rel="prefetch" href="/assets/js/332.0daafa9f.js"><link rel="prefetch" href="/assets/js/333.b7e50524.js"><link rel="prefetch" href="/assets/js/334.7dcf9f0b.js"><link rel="prefetch" href="/assets/js/335.862c410a.js"><link rel="prefetch" href="/assets/js/336.c6384990.js"><link rel="prefetch" href="/assets/js/337.ab9d5e52.js"><link rel="prefetch" href="/assets/js/338.598ae59e.js"><link rel="prefetch" href="/assets/js/339.9b810ff8.js"><link rel="prefetch" href="/assets/js/34.3bd60f1f.js"><link rel="prefetch" href="/assets/js/340.5609a53c.js"><link rel="prefetch" href="/assets/js/341.969d335a.js"><link rel="prefetch" href="/assets/js/342.43f85dba.js"><link rel="prefetch" href="/assets/js/343.47280ef9.js"><link rel="prefetch" href="/assets/js/344.346ae5fc.js"><link rel="prefetch" href="/assets/js/345.32166361.js"><link rel="prefetch" href="/assets/js/346.86ff128b.js"><link rel="prefetch" href="/assets/js/347.3c5421fe.js"><link rel="prefetch" href="/assets/js/348.95910300.js"><link rel="prefetch" href="/assets/js/349.004158d8.js"><link rel="prefetch" href="/assets/js/35.18e8f66a.js"><link rel="prefetch" href="/assets/js/350.e10b195b.js"><link rel="prefetch" href="/assets/js/351.12f89875.js"><link rel="prefetch" href="/assets/js/352.83957394.js"><link rel="prefetch" href="/assets/js/353.475971b9.js"><link rel="prefetch" href="/assets/js/354.8af7b26b.js"><link rel="prefetch" href="/assets/js/355.85925e24.js"><link rel="prefetch" href="/assets/js/356.1d77cf9c.js"><link rel="prefetch" href="/assets/js/357.b467d481.js"><link rel="prefetch" href="/assets/js/358.ac96f32d.js"><link rel="prefetch" href="/assets/js/359.e048bd10.js"><link rel="prefetch" href="/assets/js/36.a7ae257c.js"><link rel="prefetch" href="/assets/js/360.e9b45545.js"><link rel="prefetch" href="/assets/js/361.ad1bb45b.js"><link rel="prefetch" href="/assets/js/362.4e24a30b.js"><link rel="prefetch" href="/assets/js/363.64f7dad5.js"><link rel="prefetch" href="/assets/js/364.d9e3ebc2.js"><link rel="prefetch" href="/assets/js/365.330e3086.js"><link rel="prefetch" href="/assets/js/366.a6c0afb3.js"><link rel="prefetch" href="/assets/js/367.ffcefa40.js"><link rel="prefetch" href="/assets/js/368.664c8e4d.js"><link rel="prefetch" href="/assets/js/369.67da2dd2.js"><link rel="prefetch" href="/assets/js/37.d709f9a9.js"><link rel="prefetch" href="/assets/js/370.b1791970.js"><link rel="prefetch" href="/assets/js/371.743a461a.js"><link rel="prefetch" href="/assets/js/372.7703ef1b.js"><link rel="prefetch" href="/assets/js/373.17de31f6.js"><link rel="prefetch" href="/assets/js/374.e508be9e.js"><link rel="prefetch" href="/assets/js/375.6e2e9fe3.js"><link rel="prefetch" href="/assets/js/376.8ca3511a.js"><link rel="prefetch" href="/assets/js/377.bfcee39c.js"><link rel="prefetch" href="/assets/js/378.21852b78.js"><link rel="prefetch" href="/assets/js/379.9649c307.js"><link rel="prefetch" href="/assets/js/38.68ca920e.js"><link rel="prefetch" href="/assets/js/380.dadb4418.js"><link rel="prefetch" href="/assets/js/381.a03c993d.js"><link rel="prefetch" href="/assets/js/382.bb7c22c1.js"><link rel="prefetch" href="/assets/js/383.bd68b2e5.js"><link rel="prefetch" href="/assets/js/384.f6dc7457.js"><link rel="prefetch" href="/assets/js/385.14287a91.js"><link rel="prefetch" href="/assets/js/386.a6284ac2.js"><link rel="prefetch" href="/assets/js/387.c51f147a.js"><link rel="prefetch" href="/assets/js/388.06d9651e.js"><link rel="prefetch" href="/assets/js/389.2d85d927.js"><link rel="prefetch" href="/assets/js/39.de850db9.js"><link rel="prefetch" href="/assets/js/390.2397b3e0.js"><link rel="prefetch" href="/assets/js/391.8413aaaf.js"><link rel="prefetch" href="/assets/js/392.00eecaa4.js"><link rel="prefetch" href="/assets/js/393.351dd3fd.js"><link rel="prefetch" href="/assets/js/394.d2cc4a70.js"><link rel="prefetch" href="/assets/js/395.abee64bf.js"><link rel="prefetch" href="/assets/js/396.bc265e6a.js"><link rel="prefetch" href="/assets/js/397.e4a96944.js"><link rel="prefetch" href="/assets/js/398.f0d26b29.js"><link rel="prefetch" href="/assets/js/399.e77c3ddc.js"><link rel="prefetch" href="/assets/js/4.2f502b73.js"><link rel="prefetch" href="/assets/js/40.91635261.js"><link rel="prefetch" href="/assets/js/400.c7eac401.js"><link rel="prefetch" href="/assets/js/401.06092d16.js"><link rel="prefetch" href="/assets/js/402.4e08e496.js"><link rel="prefetch" href="/assets/js/403.deba4c77.js"><link rel="prefetch" href="/assets/js/404.9100e4df.js"><link rel="prefetch" href="/assets/js/405.e9f451e2.js"><link rel="prefetch" href="/assets/js/406.a0da4aa4.js"><link rel="prefetch" href="/assets/js/407.58b2b123.js"><link rel="prefetch" href="/assets/js/408.eb2cde2d.js"><link rel="prefetch" href="/assets/js/409.9041f749.js"><link rel="prefetch" href="/assets/js/41.169a3cfc.js"><link rel="prefetch" href="/assets/js/410.c12f3710.js"><link rel="prefetch" href="/assets/js/411.452cda45.js"><link rel="prefetch" href="/assets/js/412.8691317a.js"><link rel="prefetch" href="/assets/js/413.25a68f21.js"><link rel="prefetch" href="/assets/js/414.7a9699d8.js"><link rel="prefetch" href="/assets/js/415.6e8cdaff.js"><link rel="prefetch" href="/assets/js/416.e8a86529.js"><link rel="prefetch" href="/assets/js/417.28330bde.js"><link rel="prefetch" href="/assets/js/418.2fed8e17.js"><link rel="prefetch" href="/assets/js/419.773032f4.js"><link rel="prefetch" href="/assets/js/42.e17cd061.js"><link rel="prefetch" href="/assets/js/420.56681228.js"><link rel="prefetch" href="/assets/js/421.0d170e13.js"><link rel="prefetch" href="/assets/js/422.fc8c2a11.js"><link rel="prefetch" href="/assets/js/423.e34ea6a6.js"><link rel="prefetch" href="/assets/js/424.20fe8748.js"><link rel="prefetch" href="/assets/js/425.f001b7cd.js"><link rel="prefetch" href="/assets/js/426.a91230ef.js"><link rel="prefetch" href="/assets/js/427.c6c9fe8d.js"><link rel="prefetch" href="/assets/js/428.9d4f5e41.js"><link rel="prefetch" href="/assets/js/429.c81cfd3f.js"><link rel="prefetch" href="/assets/js/43.f88aa667.js"><link rel="prefetch" href="/assets/js/430.eb61372f.js"><link rel="prefetch" href="/assets/js/431.4a25365a.js"><link rel="prefetch" href="/assets/js/432.42fc1bbe.js"><link rel="prefetch" href="/assets/js/433.8e9ac9f0.js"><link rel="prefetch" href="/assets/js/434.fdd0b160.js"><link rel="prefetch" href="/assets/js/435.d6cbac31.js"><link rel="prefetch" href="/assets/js/436.17750ba2.js"><link rel="prefetch" href="/assets/js/437.a1468099.js"><link rel="prefetch" href="/assets/js/438.ac6a45c2.js"><link rel="prefetch" href="/assets/js/439.242ae27a.js"><link rel="prefetch" href="/assets/js/44.3f36e228.js"><link rel="prefetch" href="/assets/js/440.b80b520c.js"><link rel="prefetch" href="/assets/js/441.e51a4bbb.js"><link rel="prefetch" href="/assets/js/442.ab0b3eda.js"><link rel="prefetch" href="/assets/js/443.47e44250.js"><link rel="prefetch" href="/assets/js/444.54c3b425.js"><link rel="prefetch" href="/assets/js/445.e006c12e.js"><link rel="prefetch" href="/assets/js/446.f2b79730.js"><link rel="prefetch" href="/assets/js/447.2509a397.js"><link rel="prefetch" href="/assets/js/448.b7d69dfc.js"><link rel="prefetch" href="/assets/js/449.8a575d9b.js"><link rel="prefetch" href="/assets/js/45.be1455b1.js"><link rel="prefetch" href="/assets/js/450.ad421aeb.js"><link rel="prefetch" href="/assets/js/451.f09912ae.js"><link rel="prefetch" href="/assets/js/452.f528c4ce.js"><link rel="prefetch" href="/assets/js/453.fc4dc0f9.js"><link rel="prefetch" href="/assets/js/454.733c315c.js"><link rel="prefetch" href="/assets/js/455.44fe35b1.js"><link rel="prefetch" href="/assets/js/456.7f650035.js"><link rel="prefetch" href="/assets/js/457.77ebc183.js"><link rel="prefetch" href="/assets/js/458.133078f4.js"><link rel="prefetch" href="/assets/js/459.33728b5e.js"><link rel="prefetch" href="/assets/js/46.5ad74cb5.js"><link rel="prefetch" href="/assets/js/460.6946f564.js"><link rel="prefetch" href="/assets/js/461.6f906c5c.js"><link rel="prefetch" href="/assets/js/462.26eca27e.js"><link rel="prefetch" href="/assets/js/463.e02e5f65.js"><link rel="prefetch" href="/assets/js/464.0df25c63.js"><link rel="prefetch" href="/assets/js/465.80cd249e.js"><link rel="prefetch" href="/assets/js/466.a0921e86.js"><link rel="prefetch" href="/assets/js/467.1bec2b47.js"><link rel="prefetch" href="/assets/js/468.b6fa37c1.js"><link rel="prefetch" href="/assets/js/469.a1d2487e.js"><link rel="prefetch" href="/assets/js/47.03df5d0a.js"><link rel="prefetch" href="/assets/js/470.36a4b9c8.js"><link rel="prefetch" href="/assets/js/471.28895273.js"><link rel="prefetch" href="/assets/js/472.b9fe392f.js"><link rel="prefetch" href="/assets/js/473.a2835d9c.js"><link rel="prefetch" href="/assets/js/474.cd57b37d.js"><link rel="prefetch" href="/assets/js/475.8d5a9792.js"><link rel="prefetch" href="/assets/js/476.f7f3781c.js"><link rel="prefetch" href="/assets/js/477.9b710b04.js"><link rel="prefetch" href="/assets/js/478.46d66687.js"><link rel="prefetch" href="/assets/js/479.e7444705.js"><link rel="prefetch" href="/assets/js/48.48f286ba.js"><link rel="prefetch" href="/assets/js/480.da2b750a.js"><link rel="prefetch" href="/assets/js/481.838a8e04.js"><link rel="prefetch" href="/assets/js/482.02bf8041.js"><link rel="prefetch" href="/assets/js/483.bb29ef2f.js"><link rel="prefetch" href="/assets/js/484.aebb68bd.js"><link rel="prefetch" href="/assets/js/485.a66ab41b.js"><link rel="prefetch" href="/assets/js/486.8df516fb.js"><link rel="prefetch" href="/assets/js/487.86d28130.js"><link rel="prefetch" href="/assets/js/488.0863da70.js"><link rel="prefetch" href="/assets/js/489.5d4d9e88.js"><link rel="prefetch" href="/assets/js/49.1ca52d11.js"><link rel="prefetch" href="/assets/js/490.3fd65d85.js"><link rel="prefetch" href="/assets/js/491.ae3a2f87.js"><link rel="prefetch" href="/assets/js/492.6f54679b.js"><link rel="prefetch" href="/assets/js/493.a594b1f4.js"><link rel="prefetch" href="/assets/js/494.4f03fae1.js"><link rel="prefetch" href="/assets/js/495.ae50b66b.js"><link rel="prefetch" href="/assets/js/496.bc92d835.js"><link rel="prefetch" href="/assets/js/497.eac65251.js"><link rel="prefetch" href="/assets/js/498.1d726726.js"><link rel="prefetch" href="/assets/js/499.01e4f7d1.js"><link rel="prefetch" href="/assets/js/5.7b1f056c.js"><link rel="prefetch" href="/assets/js/50.73732fe2.js"><link rel="prefetch" href="/assets/js/500.062ade4e.js"><link rel="prefetch" href="/assets/js/501.e6a711dc.js"><link rel="prefetch" href="/assets/js/502.c79e28e2.js"><link rel="prefetch" href="/assets/js/503.bf97bce9.js"><link rel="prefetch" href="/assets/js/504.b2784ef0.js"><link rel="prefetch" href="/assets/js/505.0767ba54.js"><link rel="prefetch" href="/assets/js/506.8ae14637.js"><link rel="prefetch" href="/assets/js/507.003e2349.js"><link rel="prefetch" href="/assets/js/508.ecb5e6bd.js"><link rel="prefetch" href="/assets/js/509.b644f44a.js"><link rel="prefetch" href="/assets/js/51.bed7cf61.js"><link rel="prefetch" href="/assets/js/510.b660946f.js"><link rel="prefetch" href="/assets/js/511.cb186c8f.js"><link rel="prefetch" href="/assets/js/512.d176170f.js"><link rel="prefetch" href="/assets/js/513.18a1afa5.js"><link rel="prefetch" href="/assets/js/514.4a33e931.js"><link rel="prefetch" href="/assets/js/515.8496bd4d.js"><link rel="prefetch" href="/assets/js/516.529b9476.js"><link rel="prefetch" href="/assets/js/517.289738f1.js"><link rel="prefetch" href="/assets/js/518.eda39556.js"><link rel="prefetch" href="/assets/js/519.85b42de5.js"><link rel="prefetch" href="/assets/js/52.22a7da62.js"><link rel="prefetch" href="/assets/js/520.8b531775.js"><link rel="prefetch" href="/assets/js/521.8e4b66fb.js"><link rel="prefetch" href="/assets/js/522.050bfc55.js"><link rel="prefetch" href="/assets/js/523.e973f1e0.js"><link rel="prefetch" href="/assets/js/524.fd160738.js"><link rel="prefetch" href="/assets/js/525.5a4bc307.js"><link rel="prefetch" href="/assets/js/526.361bc4fa.js"><link rel="prefetch" href="/assets/js/527.06ee9d73.js"><link rel="prefetch" href="/assets/js/528.22d9b118.js"><link rel="prefetch" href="/assets/js/529.b7592c16.js"><link rel="prefetch" href="/assets/js/53.767f3bbf.js"><link rel="prefetch" href="/assets/js/530.ad96d564.js"><link rel="prefetch" href="/assets/js/531.61905243.js"><link rel="prefetch" href="/assets/js/532.11aebf61.js"><link rel="prefetch" href="/assets/js/533.0cddb226.js"><link rel="prefetch" href="/assets/js/534.d1c9cc36.js"><link rel="prefetch" href="/assets/js/54.d1f9eec8.js"><link rel="prefetch" href="/assets/js/55.aa90e812.js"><link rel="prefetch" href="/assets/js/56.4d7f81f2.js"><link rel="prefetch" href="/assets/js/57.3c540e8d.js"><link rel="prefetch" href="/assets/js/58.fc1c23f2.js"><link rel="prefetch" href="/assets/js/59.c7a7a4c0.js"><link rel="prefetch" href="/assets/js/6.056886f1.js"><link rel="prefetch" href="/assets/js/60.40e590ae.js"><link rel="prefetch" href="/assets/js/61.e400b323.js"><link rel="prefetch" href="/assets/js/62.bbb30ef1.js"><link rel="prefetch" href="/assets/js/63.c31cd2bb.js"><link rel="prefetch" href="/assets/js/64.62321188.js"><link rel="prefetch" href="/assets/js/65.44adc2b3.js"><link rel="prefetch" href="/assets/js/66.b5740d4f.js"><link rel="prefetch" href="/assets/js/67.76c3624c.js"><link rel="prefetch" href="/assets/js/68.6dd982d4.js"><link rel="prefetch" href="/assets/js/69.eb1390ec.js"><link rel="prefetch" href="/assets/js/7.a96cecf9.js"><link rel="prefetch" href="/assets/js/70.8c882bdd.js"><link rel="prefetch" href="/assets/js/71.001c968a.js"><link rel="prefetch" href="/assets/js/72.ae4ca075.js"><link rel="prefetch" href="/assets/js/73.d6ae6a27.js"><link rel="prefetch" href="/assets/js/74.fba60e37.js"><link rel="prefetch" href="/assets/js/75.0b1bf7bf.js"><link rel="prefetch" href="/assets/js/76.ee19d90e.js"><link rel="prefetch" href="/assets/js/77.fe8ac5f0.js"><link rel="prefetch" href="/assets/js/78.ae09432e.js"><link rel="prefetch" href="/assets/js/79.c1b10e2d.js"><link rel="prefetch" href="/assets/js/80.ae809538.js"><link rel="prefetch" href="/assets/js/81.ca11b4c7.js"><link rel="prefetch" href="/assets/js/82.308b98e4.js"><link rel="prefetch" href="/assets/js/83.355d9dde.js"><link rel="prefetch" href="/assets/js/84.a2b61d48.js"><link rel="prefetch" href="/assets/js/85.cf992fda.js"><link rel="prefetch" href="/assets/js/86.f547c7ea.js"><link rel="prefetch" href="/assets/js/87.2b02746a.js"><link rel="prefetch" href="/assets/js/88.e939aad5.js"><link rel="prefetch" href="/assets/js/89.b000c42a.js"><link rel="prefetch" href="/assets/js/90.dadef001.js"><link rel="prefetch" href="/assets/js/91.c0fe2e32.js"><link rel="prefetch" href="/assets/js/92.e09650b9.js"><link rel="prefetch" href="/assets/js/93.427c7280.js"><link rel="prefetch" href="/assets/js/94.90fc5f58.js"><link rel="prefetch" href="/assets/js/95.13d42b3a.js"><link rel="prefetch" href="/assets/js/96.d0a2ea8c.js"><link rel="prefetch" href="/assets/js/97.cc9a0eda.js"><link rel="prefetch" href="/assets/js/98.3c9f1b7e.js"><link rel="prefetch" href="/assets/js/99.0420dcbc.js"><link rel="prefetch" href="/assets/js/vendors~docsearch.33b2b47d.js">
    <link rel="stylesheet" href="/assets/css/0.styles.40c15e22.css">
  </head>
  <body>
    <div id="app" data-server-rendered="true"><div class="theme-container"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div> <a href="/" class="home-link router-link-active"><img src="/logo.png" alt="鱼皮的编程宝典" class="logo"> <span class="site-name can-hide">鱼皮的编程宝典</span></a> <div class="links"><div class="search-box"><input aria-label="Search" autocomplete="off" spellcheck="false" value=""> <!----></div> <nav class="nav-links can-hide"><div class="nav-item"><a href="/学习路线/" class="nav-link">
  学习路线
</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="自学之路" class="dropdown-title"><span class="title">自学之路</span> <span class="arrow down"></span></button> <button type="button" aria-label="自学之路" class="mobile-dropdown-title"><span class="title">自学之路</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/自学之路/#大学经历" class="nav-link">
  大学经历
</a></li><li class="dropdown-item"><!----> <a href="/自学之路/#求职经历" class="nav-link">
  求职经历
</a></li><li class="dropdown-item"><!----> <a href="/自学之路/#职场工作" class="nav-link">
  职场工作
</a></li><li class="dropdown-item"><!----> <a href="/自学之路/#创作经历" class="nav-link">
  创作经历
</a></li><li class="dropdown-item"><!----> <a href="/自学之路/#创业经历" class="nav-link">
  创业经历
</a></li><li class="dropdown-item"><!----> <a href="/自学之路/#生活日常" class="nav-link">
  生活日常
</a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="编程分享" class="dropdown-title"><span class="title">编程分享</span> <span class="arrow down"></span></button> <button type="button" aria-label="编程分享" class="mobile-dropdown-title"><span class="title">编程分享</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/编程分享/#入门必看-学习路线" class="nav-link">
  入门必看-学习路线
</a></li><li class="dropdown-item"><!----> <a href="/编程分享/#学习指南" class="nav-link">
  学习指南
</a></li><li class="dropdown-item"><!----> <a href="/编程分享/#开发经验" class="nav-link">
  开发经验
</a></li><li class="dropdown-item"><!----> <a href="/编程分享/#求职经验" class="nav-link">
  求职经验
</a></li><li class="dropdown-item"><!----> <a href="/编程分享/#职场经验" class="nav-link">
  职场经验
</a></li><li class="dropdown-item"><!----> <a href="/编程分享/#技术分享" class="nav-link">
  技术分享
</a></li><li class="dropdown-item"><!----> <a href="/编程分享/#实战教程" class="nav-link">
  实战教程
</a></li><li class="dropdown-item"><!----> <a href="/编程分享/#其他" class="nav-link">
  其他
</a></li><li class="dropdown-item"><!----> <a href="/编程分享/#📚-项目教程" class="nav-link">
  项目教程
</a></li><li class="dropdown-item"><!----> <a href="/编程分享/#个人作品" class="nav-link">
  个人作品
</a></li><li class="dropdown-item"><!----> <a href="/编程分享/#🎁-编程资源" class="nav-link">
  编程资源
</a></li><li class="dropdown-item"><!----> <a href="/编程分享/#🌐-科技科普" class="nav-link">
  科技科普
</a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="项目实战" class="dropdown-title"><span class="title">项目实战</span> <span class="arrow down"></span></button> <button type="button" aria-label="项目实战" class="mobile-dropdown-title"><span class="title">项目实战</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/项目实战/OJ 判题系统.html" class="nav-link">
  OJ 判题系统
</a></li><li class="dropdown-item"><!----> <a href="/项目实战/智能 BI 平台.html" class="nav-link">
  智能 BI 平台
</a></li><li class="dropdown-item"><!----> <a href="/项目实战/聚合搜索平台.html" class="nav-link">
  聚合搜索平台
</a></li><li class="dropdown-item"><!----> <a href="/项目实战/API 开放平台.html" class="nav-link">
  API 开放平台
</a></li><li class="dropdown-item"><!----> <a href="/项目实战/伙伴匹配系统.html" class="nav-link">
  伙伴匹配系统
</a></li><li class="dropdown-item"><!----> <a href="/项目实战/用户中心项目.html" class="nav-link">
  用户中心项目
</a></li><li class="dropdown-item"><!----> <a href="/项目实战/Java 后端万用项目模板.html" class="nav-link">
  Java 后端万用项目模板
</a></li></ul></div></div><div class="nav-item"><a href="/知识碎片/" class="nav-link">
  知识碎片
</a></div><div class="nav-item"><a href="/编程导航/" class="nav-link">
  🔥 编程导航
</a></div><div class="nav-item"><a href="/产品服务/" class="nav-link">
  产品服务
</a></div><div class="nav-item"><a href="/作者/" class="nav-link">
  作者
</a></div> <a href="https://github.com/liyupi/codefather" target="_blank" rel="noopener noreferrer" class="repo-link">
    GitHub
    <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></nav></div></header> <div class="sidebar-mask"></div> <aside class="sidebar"><nav class="nav-links"><div class="nav-item"><a href="/学习路线/" class="nav-link">
  学习路线
</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="自学之路" class="dropdown-title"><span class="title">自学之路</span> <span class="arrow down"></span></button> <button type="button" aria-label="自学之路" class="mobile-dropdown-title"><span class="title">自学之路</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/自学之路/#大学经历" class="nav-link">
  大学经历
</a></li><li class="dropdown-item"><!----> <a href="/自学之路/#求职经历" class="nav-link">
  求职经历
</a></li><li class="dropdown-item"><!----> <a href="/自学之路/#职场工作" class="nav-link">
  职场工作
</a></li><li class="dropdown-item"><!----> <a href="/自学之路/#创作经历" class="nav-link">
  创作经历
</a></li><li class="dropdown-item"><!----> <a href="/自学之路/#创业经历" class="nav-link">
  创业经历
</a></li><li class="dropdown-item"><!----> <a href="/自学之路/#生活日常" class="nav-link">
  生活日常
</a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="编程分享" class="dropdown-title"><span class="title">编程分享</span> <span class="arrow down"></span></button> <button type="button" aria-label="编程分享" class="mobile-dropdown-title"><span class="title">编程分享</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/编程分享/#入门必看-学习路线" class="nav-link">
  入门必看-学习路线
</a></li><li class="dropdown-item"><!----> <a href="/编程分享/#学习指南" class="nav-link">
  学习指南
</a></li><li class="dropdown-item"><!----> <a href="/编程分享/#开发经验" class="nav-link">
  开发经验
</a></li><li class="dropdown-item"><!----> <a href="/编程分享/#求职经验" class="nav-link">
  求职经验
</a></li><li class="dropdown-item"><!----> <a href="/编程分享/#职场经验" class="nav-link">
  职场经验
</a></li><li class="dropdown-item"><!----> <a href="/编程分享/#技术分享" class="nav-link">
  技术分享
</a></li><li class="dropdown-item"><!----> <a href="/编程分享/#实战教程" class="nav-link">
  实战教程
</a></li><li class="dropdown-item"><!----> <a href="/编程分享/#其他" class="nav-link">
  其他
</a></li><li class="dropdown-item"><!----> <a href="/编程分享/#📚-项目教程" class="nav-link">
  项目教程
</a></li><li class="dropdown-item"><!----> <a href="/编程分享/#个人作品" class="nav-link">
  个人作品
</a></li><li class="dropdown-item"><!----> <a href="/编程分享/#🎁-编程资源" class="nav-link">
  编程资源
</a></li><li class="dropdown-item"><!----> <a href="/编程分享/#🌐-科技科普" class="nav-link">
  科技科普
</a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="项目实战" class="dropdown-title"><span class="title">项目实战</span> <span class="arrow down"></span></button> <button type="button" aria-label="项目实战" class="mobile-dropdown-title"><span class="title">项目实战</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/项目实战/OJ 判题系统.html" class="nav-link">
  OJ 判题系统
</a></li><li class="dropdown-item"><!----> <a href="/项目实战/智能 BI 平台.html" class="nav-link">
  智能 BI 平台
</a></li><li class="dropdown-item"><!----> <a href="/项目实战/聚合搜索平台.html" class="nav-link">
  聚合搜索平台
</a></li><li class="dropdown-item"><!----> <a href="/项目实战/API 开放平台.html" class="nav-link">
  API 开放平台
</a></li><li class="dropdown-item"><!----> <a href="/项目实战/伙伴匹配系统.html" class="nav-link">
  伙伴匹配系统
</a></li><li class="dropdown-item"><!----> <a href="/项目实战/用户中心项目.html" class="nav-link">
  用户中心项目
</a></li><li class="dropdown-item"><!----> <a href="/项目实战/Java 后端万用项目模板.html" class="nav-link">
  Java 后端万用项目模板
</a></li></ul></div></div><div class="nav-item"><a href="/知识碎片/" class="nav-link">
  知识碎片
</a></div><div class="nav-item"><a href="/编程导航/" class="nav-link">
  🔥 编程导航
</a></div><div class="nav-item"><a href="/产品服务/" class="nav-link">
  产品服务
</a></div><div class="nav-item"><a href="/作者/" class="nav-link">
  作者
</a></div> <a href="https://github.com/liyupi/codefather" target="_blank" rel="noopener noreferrer" class="repo-link">
    GitHub
    <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></nav>  <ul class="sidebar-links"><li><a href="/%E7%BC%96%E7%A8%8B%E5%88%86%E4%BA%AB/" class="sidebar-link">入门必看 - 学习路线</a></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>入门必看-学习路线</span> <span class="arrow right"></span></p> <!----></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>学习指南</span> <span class="arrow right"></span></p> <!----></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>开发经验</span> <span class="arrow right"></span></p> <!----></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>求职经验</span> <span class="arrow right"></span></p> <!----></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>职场经验</span> <span class="arrow right"></span></p> <!----></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>技术分享</span> <span class="arrow right"></span></p> <!----></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>实战教程</span> <span class="arrow right"></span></p> <!----></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>项目教程</span> <span class="arrow right"></span></p> <!----></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>编程资源</span> <span class="arrow right"></span></p> <!----></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>科技科普</span> <span class="arrow right"></span></p> <!----></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>其他</span> <span class="arrow right"></span></p> <!----></section></li></ul> </aside> <main class="page"> <div class="content"><div style="width:100%"><div class="theme-default-content custom-content content__default"><h1 id="直系学弟进华为啦"><a href="#直系学弟进华为啦" class="header-anchor">#</a> 直系学弟进华为啦！</h1> <blockquote><p>本文作者：<a href="https://yuyuanweb.feishu.cn/wiki/Abldw5WkjidySxkKxU2cQdAtnah" target="_blank" rel="noopener noreferrer">程序员鱼皮<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></p> <p>本站地址：<a href="https://codefather.cn" target="_blank" rel="noopener noreferrer">https://codefather.cn<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></p></blockquote> <blockquote><p>分享直系学弟 “离奇” 的求职经历和心路历程。</p></blockquote> <p>大家好，我是鱼皮，今天给大家分享一位 <strong>同校同系</strong> 学弟的亲身经历。</p> <p>这位学弟自称小透明，就读软件工程专业，即将本科毕业入职华为，职位是 <strong>产品行销经理</strong> 。</p> <p>他对自己的形容是变化莫测，为啥呢？</p> <p>因为大四前后短短一年间，他经历了对自己未来规划的各种改变：打算考研 =&gt; 打算出国 =&gt; 开始找开发岗工作 =&gt; 找到一家日企上班 =&gt; 辞职，并更改求职方向为产品岗 =&gt; 最终上岸大厂。</p> <p><img alt="" data-src="https://pic.yupi.icu/5563/202311070927142.png" loading="lazy" class="lazy">学弟一年的经历</p> <p>回过头来看看这段经历，他自己都觉得挺 <strong>离奇</strong> 的，前后这么短的时间内，竟然还能这么翻来覆去的改变？</p> <p>当我了解到他的经历后，首先表示佩服，同样深感好奇，他为何放弃考研选择求职？又为何辞职换岗？又如何顺利入职大厂的呢？</p> <p>所以我立刻就联系了小透明学弟，期望他可以分享自己的故事。在我的一番攻势下，害羞的学弟答应了下来，并且一写就是 6000 字！</p> <p><img alt="" data-src="https://pic.yupi.icu/5563/202311070927808.png" loading="lazy" class="lazy"></p> <p>下面让我们走进他的世界，以一名本科应届生的视角，来看看他的经历和感受吧。</p> <p><strong>本文大纲：</strong></p> <p><img alt="" data-src="https://pic.yupi.icu/5563/202311070927658.png" loading="lazy" class="lazy">华为学弟求职分享</p> <h2 id="纠结之路"><a href="#纠结之路" class="header-anchor">#</a> 纠结之路</h2> <p>说句心里话，我对未来规划这种东西，是一种 <strong>突然</strong> 的自我觉悟。而突然的根源，就是前面做的事情导向的 <strong>顺其自然</strong> ，和对自我的一个幡然醒悟。</p> <h3 id="是否考研"><a href="#是否考研" class="header-anchor">#</a> 是否考研？</h3> <p>就比如考研这个事儿，我大学本科前三年，都是想着自己要考研的，甚至到了大三下学期暑假的时候，都已经学完了高数。</p> <p>但是为啥突然不想考了呢？</p> <p><img alt="" data-src="https://pic.yupi.icu/5563/202311070927917.png" loading="lazy" class="lazy"></p> <h4 id="理性分析"><a href="#理性分析" class="header-anchor">#</a> 理性分析</h4> <p>先简单说一下我的个人情况吧，我本科前三年想考研的时候，一来没有找到感兴趣的研究方向、二来没有未来职业规划（考博是不可能考博的）。考研这件事儿，貌似还是一个这个年龄这个节点，自己眼里同学眼里父母眼里，很该做的事。所以只是单纯和大部分人一样，想先有个学上罢了。</p> <p>如果你是想决心做学术，并且对计算机科研深感兴趣的同学，那接下来可以不看了。但是这种人，毕竟是少数。比如我，<strong>只是想混个学历的，而且对科研其实真的不感兴趣</strong> 。其实像这样随波逐流去考研，也不能说是一个坏的选择，毕竟如今的计算机硕士学历还是很值钱的，只要你研究生阶段别太作、简历写的别太烂，通过多数大厂的简历筛选是没有任何问题的。</p> <p>但是随波逐流闭着眼读研，肯定也不是最好选择。因为第一，研究生的本职工作毕竟是做研究，水一水必然可以，但是计算机专业的特点是薪资高、找工作比较 <strong>内卷</strong> ，就很容易造成：毕业的时候，想从事算法岗位，但科研水平不够、竞争不过博士；做前后端开发，开发经验还不如某些本科生的尴尬局面。第二呢，国内硕士两年半 or 三年时间，还是很长的，人生有多少个三年呢？所以还是应该时刻掂量这个黄金年龄耗费的三年，对于自己是不是最佳选择，毕竟已经不是高考时候死读书的小孩子了。</p> <p><img alt="" data-src="https://pic.yupi.icu/5563/202311070927679.png" loading="lazy" class="lazy"></p> <p>我个人想的是如果工作三年，可能要比读研三年收获要大的多，康康鱼皮学长在腾讯大学读研快一年了，除了技术提升，其他平台也积攒了大量粉丝。读研如果水三年，不知不觉间可能被同龄人甩开太远了。</p> <h4 id="考虑后果"><a href="#考虑后果" class="header-anchor">#</a> 考虑后果</h4> <p>考研没考上的后果其实是非常严重的，<strong>不亚于高考失利</strong> ！</p> <p>这是我个人的看法哈，如果考不上，正常情况下，接下来的人生道路有两个选择：</p> <ol><li>找工作</li> <li>准备二战</li></ol> <p>如果你在考研失败后选择找工作，那么显然，你完美错过了求职的最佳黄金时间 —— 秋招。考研失败，既在校招主战场的秋招 0 收获，又在即将到来的春招面前 0 准备，可谓是非常被动。即使能够找到工作，但只能说如果该同学参加了秋招，凭借他的能力，一定会有更多的选择，可能会找到比现在更好的工作。而第一份工作，对你的人生又是至关重要的。所以同等程度的努力，用在找工作方面的效果可能要比考研更稳定和显著。</p> <p>如果选择二战，那么首先一定要想清楚，你一战失败的原因是什么。如果想不明白这点，那么二战同样失败的概率是非常非常高的，到时候只会面临一个更尴尬更难受的局面。二战的话首先要面对较大的心理压力，还要再次掂量自己的能力，再给一次机会能不能考过。</p> <p>所以考研失败后真的是进退两难。现在硕士学历一方面越来越平民化了，另一方面却越来越难考了，毕竟考的人也越来越多了。不知道干啥随波逐流、追求学历选择考研固然没有问题，但还是要想清楚这背后的风险，以及自己是否已做好承担这份风险的准备和觉悟。尤其是计算机专业的研究生真是太难太难考了，报录比太低而且大神多，所以如果决定考研，一定要下十足的决心，做足准备，尽量一次上岸。</p> <p><img alt="" data-src="https://pic.yupi.icu/5563/202311070927257.png" loading="lazy" class="lazy"></p> <blockquote><p>鱼皮：对于是否读研，每位同学都应该像他一样有自己的思考和权衡，而不是被人牵着鼻子走，选择权只能且必须在你自己的手上。</p></blockquote> <p>最终，综合考量了一下，我觉得学历还是比较重要，但是除了考研之外就没有其他的提升学历的方式了么？</p> <p>当然有，出国留学呀！</p> <h3 id="是否出国"><a href="#是否出国" class="header-anchor">#</a> 是否出国？</h3> <p>为啥考虑出国留学呢，原因其实也很简单。女朋友要去加拿大留学哈哈，所以我当时一拍脑门：“我要陪着你去！！！”</p> <p><img alt="" data-src="https://pic.yupi.icu/5563/202311070927332.png" loading="lazy" class="lazy"></p> <p>不过后来还是冷静地了解了一下，加拿大申请硕士巨难，我这种垃圾绩点基本不可能。</p> <p>那不如开始申请英国的水硕试试？</p> <p>虽然想出国留学，但是我这语言成绩和时间，肯定要 gap 一年。<strong>中介姐姐说，人不能在家赋闲</strong> ，一边工作一边学语言，比在家 “全职” 学语言效果还要好，而且找工作的话工作越好，对申请越有利，最好500强！</p> <p>（现在觉得：找到 500 强真香！还留什么学？）</p> <p>好吧那么我的求职之路就正式开始了。</p> <h2 id="求职之路"><a href="#求职之路" class="header-anchor">#</a> 求职之路</h2> <p>作为正儿八经的软件工程学子，肯定大家下意识的，都会去找开发方向工作，俗称程序猿。正好，连带着学校的专业实习的课程要求，一起找了。</p> <h3 id="开发求职之路"><a href="#开发求职之路" class="header-anchor">#</a> 开发求职之路</h3> <p>这个时候大概是刚刚决定放弃考研的 8 月份了，但是很快，我就遇到了一个大问题：看着招聘网站上一个个陌生的岗位，既不知道选什么，又对其所需的技能基本完全不了解。天哪，我们学的是一个计算机吗？！</p> <p><img alt="" data-src="https://pic.yupi.icu/5563/202311070927371.png" loading="lazy" class="lazy"></p> <p>我本科还是参与了一些学科竞赛活动的，都是马上要上班儿的人了，对人家上班干啥都不知道，这不是一个非常恐怖的事情吗？</p> <p>没错，所以这也就是为什么很多已工作的学长，反复强调 <strong>要早点实习，早点了解工作后要干啥</strong> ，早点知道学校教的专业课都是五十年前的东西找工作一点忙帮不上。这个时候我真的是一头雾水，要一层层捅破窗户纸。在经历了投递后端开发、数据分析、游戏策划、甚至音乐设计之后，终于我的投递开始走向 “正轨” 了……</p> <p>简单介绍一下我这个时候失败的求职经历吧。失败是必然的，初生小傻子不怕虎，这个时候啥都不会啥也没背的我，也是对互联网大厂产生了很多的憧憬的，并开始了我的简历投递之路。对于研发方向，211 本科的科班学历，足够过掉大部分大厂的简历初筛，进入笔试面试。作为自主招生垃圾的很惭愧的我，因为好歹还有一些算法竞赛的底子，笔试还是过了一些，进入了一些面试。</p> <p>众所周知，开发岗的面试是要提前准（bei）备（song）的，所以我也简单背了一些。但没想到，我进入面试之后可就太好玩儿了~</p> <p>考官：“进程和线程的区别是什么？”  我：“...”</p> <p>考官：“介绍一下数据库索引？”   我：“...”</p> <p>考官：“TCP / IP 四次握手？”  我：“计网课没选。”</p> <p>考官：“…… 快速排序时间复杂度总记得了吧？”  我：“logn？2logn？log2n？”</p> <p>考官：“孩子，加油。”</p> <p><img alt="" data-src="https://pic.yupi.icu/5563/202311070927377.png" loading="lazy" class="lazy"></p> <p>还真就是玩儿，经过了前后一番折腾，大厂的开发岗求职之路不出意外的全部挂掉了。这个时候我选择退而求其次参加了学校安排的专业实习专场面试，拿到了一家日企的正式 offer 并开始了实习。因为面试过程没太有技术环节，所以非常的轻松加愉快。</p> <p>实习的方向偏重于后端开发，经过三个月的实习，再结合我之前的在校经历与个人兴趣，引起了我对于自己的深（zi）深（wo）思（huai）考（yi）。</p> <h3 id="转职"><a href="#转职" class="header-anchor">#</a> 转职？</h3> <p>以这段实习经历为契机，我开始思考自己到底适不适合做开发。我发现自己有两个很大的问题：</p> <ol><li>我对技术缺乏热情。</li> <li>我进行开发工作的时候，注意力不够集中也坐不太住。</li></ol> <p><img alt="" data-src="https://pic.yupi.icu/5563/202311070927680.png" loading="lazy" class="lazy"></p> <p>我现在还是觉得，开发这项工种，是靠兴趣和天赋驱动的，其实办公室里老天选中的程序猿和其他工种的人一起办公，气场差异真的是有点一目了然的。在开发这个领域，不同的兴趣与天赋带来的效果差异是巨大的。说白了，能不能做开发，要看缘分。</p> <p>我的舍友（有天赋有兴趣有能力已保研）可以在晚上11点，一边放着蓝牙音箱一边哼着小曲，一边快快乐乐敲代码。而我既无法体会码代码的快乐，又无法体会到支撑无数程序猿精神的 —— 实现某一功能的成就感。这时候可能有人要说了，没有永恒的天赋，只有持之以恒的努力。正是，努力奋（nei）斗（juan）是打工人必须做到与坚持的，<strong>而现在做的，恰恰就是根据个体差异，个人兴趣，选择一个适合自己的赛道与奋斗方向，而不是把努力当借口，不管不顾人云亦云。</strong> 因此在这个非常重要的选择关口，我最终决定还是放弃开发，选择既需要技术，但是技术专业性要求没那么高，同时需要很多组织沟通、设计规划能力的产品方向，作为自己的求职赛道。</p> <blockquote><p>鱼皮：认真审视自己，勇于突破自身的专业限制，非常值得佩服。</p></blockquote> <h3 id="产品求职之路"><a href="#产品求职之路" class="header-anchor">#</a> 产品求职之路</h3> <p>其实一开始，我就是以产品为自己求职的未来导向的，只不过是纠结先做两三年开发，还是直接做产品。这肯定是各有利弊吧，积累一定的技术经验对做产品有很大帮助，但是 <strong>开发思维和产品思维还是有根本差距的</strong> （一个下蛋的、一个孵小鸡的）。再结合上面所写的自己开发肝不动、所以就正式踏上了自己的产品求职之路了吧！</p> <p>然而现在已经是 2020 年 12 月份了……</p> <p><img alt="" data-src="https://pic.yupi.icu/5563/202311070927913.png" loading="lazy" class="lazy"></p> <p>其实职场的招聘情况是瞬息万变的，但是正好我刚刚作为本科毕业生进行完了校招，所以还敢斗胆再多 bb 两句……</p> <p>先说说开发方向的面试。从大的方面来讲，开发的面试中注重的是知识的掌握与否，来评估开发水平。一是通过提问，看应聘者知道 or 不知道，知道的话回答的 1 or 0；二是深挖简历中的项目经历或者有没有用过 xxx，来进行进一步的评估。总的来说，<strong>开发方向的面试，包括算法笔试在内，需要准（bei）备（song）的东西比较多，但是效果是肉眼可见的</strong> ，这也是为什么前面反复提到的要 <strong>提前进行准备</strong>，开发面试早点准备（同时早点实习）性价比太高。但是需要注意的是，开发面试的顺利通过，并不代表着实际上手的 “痛苦” 减轻，还是应该结合上一章节内容，对自己能否从事开发之路做一个认真的评估。</p> <p>产品方向的面试，尤其是校招产品，跟开发还是有着很大的区别。开发的面经想必大家看过很多了，所以今天着重分享一下产品校招技巧。</p> <blockquote><p>鱼皮：虽然是产品校招技巧分享，但我看完后，感觉很多技巧同样适用于开发岗同学面试，不要跳过这部分内容哦~</p></blockquote> <h3 id="产品校招技巧"><a href="#产品校招技巧" class="header-anchor">#</a> 产品校招技巧</h3> <h4 id="_1-简历初筛"><a href="#_1-简历初筛" class="header-anchor">#</a> 1. 简历初筛</h4> <p>首先是学历关，校招产品经理基本最低最低要求 211 本科，985 本科或者 211 硕士是推荐配置。</p> <p>道理很简单，开发的话有入行门槛，基本仅限计算机专业学生；但是产品的话虽然计算机专业仍然优先，但是专业放宽了很多很多，这也导致了学历这一块儿出现 <strong>神仙打架</strong> 的局面。比如我在并不算大厂的（虽然现在也真的不小）哈啰产品实习时，组里实习生虽然也有像我这种学历一般的，但是大部分都是比如交大本硕、同济本帝国理硕、华理本宾夕法尼亚硕等等诸如此类画风；而听闻同专业大佬在腾讯实习时，产品组实习僧都是清北藤校之流。</p> <p>像我最后签的华为，产品经理跟互联网还有区别，在完美错过秋招，通信计算机专业优先的情况下，学历放宽到了 211，最后才能跟着一堆 985 硕一起入职，还是很荣幸的......</p> <p><img alt="" data-src="https://pic.yupi.icu/5563/202311070927910.png" loading="lazy" class="lazy"></p> <p>另外产品方向的简历，超级简历那种白纸模板写满一页纸是基本要求吧，具体内容会在下一节展开说明。</p> <blockquote><p>鱼皮：我认识一些本科求职产品岗的同学，据他们反映，校招产品岗真的是神仙打架，学历较低的话真的需要慎重！当然，趁早开始多几份实习经历也有机会。</p></blockquote> <h4 id="_2-前期能力积累"><a href="#_2-前期能力积累" class="header-anchor">#</a> 2. 前期能力积累</h4> <p>与开发的强应试面试不同，产品面试不仅需要针对性应试准备，也需要长久的能力积累，这一点和英语口语很像 —— 无法突击。因为产品面试，尤其是校招面试，不像有工作社招一样会有历史产出可以问，而校招本身就是更看重个人综合素质、未来发展的潜力等等，因此我参与的 n 场产品面试，<strong>都是以聊天式为主，不太涉及专业技术细节</strong> 。这种面试形式决定了面试既简单 —— 不太会出现像开发面试那种不知道的情况，又很难 —— 不同人的面试表现真的差距太大太大。而且面试官本身就是老油条，有各种 “丰富多彩” 的形式和你聊天，比如灵魂提问、性格探讨、压力注入等等，总之目的只有一个，<strong>通过变着花样玩你，来打破你虚伪的突击准备，从而揭开你的真实面目。</strong></p> <p><img alt="" data-src="https://pic.yupi.icu/5563/202311070927778.png" loading="lazy" class="lazy"></p> <p>因此前期的、持之以恒的能力积累是必须的，推荐几种提升自己的方法：</p> <ol><li>实习：一定实习，尽早实习。大二大三、暑假寒假，与其闲着，不如实习。大厂难进，先去小厂，迂回实习。</li> <li>竞赛：对产品有帮助的竞赛有很多，而且这一部分其实非常重要，但是大家比较容易忽视。比如挑战杯、三创赛等等，数学建模等等，因为它可以在一件具体的事情中（而不是像学生会的多数自娱自乐），锻炼你与队友为了达到一个目的，而进行组织沟通的能力，这个对于整个沟通能力与可行性分析能力的提升帮助是巨大的。</li> <li>商赛 or 精英营：对于尤其是非理工科类的专业学生，这方面的帮助是非常大的，比如一些商赛挑战赛、pwc 的暑期精英营等等。</li> <li>学生组织。很多人刚上大学总是会习惯性的加入一个学生组织，但是现在回过头看，大部分的学生组织经历，其实不会有太大锻炼效果（尤其是院级的组织），或者说跟前面所说的竞赛、实习一比，锻炼效果相差甚远。但是我个人的话，是真实得到了锻炼的，因为我在加入校合唱团担任男低音声部首席的时候，<strong>独立承担声部加排了一百次左右</strong> ，并且随团去过匈牙利、俄罗斯进行了比赛、拿了金奖。所以学生组织这个东西，差异性很大，随机性很强，一定一定要衡量自己正在进行的学生组织活动，是否值得你花时间精力，或者你是否真正感兴趣，以及尽量搞出一些 “名堂”。</li></ol> <blockquote><p>鱼皮：我在大学期间也在学生会工作了两年，亲测可以提升你的组织、管理、表达能力，但切忌要控制好投入的时间。</p></blockquote> <h4 id="_3-针对性的突击"><a href="#_3-针对性的突击" class="header-anchor">#</a> 3. 针对性的突击</h4> <p>校招产品看重日常的积累，那么短期突击有没有用呢？当然有用！</p> <p><img alt="" data-src="https://pic.yupi.icu/5563/202311070927660.png" loading="lazy" class="lazy"></p> <p>下面几种方法虽然不能让你有长期能力的提升，但是对于某一单场面试，甚至可能是决定结果的胜负手。</p> <ol><li>资料收集。活学活用互联网，全方位的了解你要入职的公司、部门岗位从事什么业务。百度、Google、牛客、力扣、脉脉、知乎、甚至贴吧微博...</li> <li>针对性出击。举我自己的一个例子非常好理解：在我华为面试期间，正好正在举行MWCS世界移动大会，其中华为正是作为主会方之一。我完整收看了大会的华为演讲部分，并进行了笔记整理，事实上最终这对我的面试起到了非常大的帮助。前面说过面试官会想方设法打破你的虚伪突击准备，但是一些对待面试的有针对性的认真准备，反而势必会让面试官感受到你的认真态度。</li> <li>态度传达。我个人认为这是面试中十分重要的一点，在面试当中一定要表现出自己对通过面试的强烈渴望，至少你要透传给对面老师一种，你并不是无所谓，而是想通过本次答辩或者面试的态度。毕竟只有短短几十分钟，面试官也都是有感情的人，这可能直接影响着最终的面试结果。</li> <li>适当多说。俗话说一语千金，但是事实上，能说却少说，和不能说，相差了两个境界的level。在短短面试几十分钟，我们还是尽量多说。但是需要注意语速不要太快，不要抢别人话说。</li> <li>简历 / 自我介绍微调。一招走天下固然好，但是应该适当地根据单位不同、职位不同、业务线不同，进行相关微调，突出自己在不同业务情景下的特长特色。比如这个公司是卖烤地瓜的，你应该突出自己食品行业相关经历特长，而不是突出宣扬自己擅长修自行车。</li></ol> <p>求职经历分享结束，之前鱼皮写过一篇文章来分析大学生是选择 ACM 竞赛还是开发：<a href="http://mp.weixin.qq.com/s?__biz=MzI1NDczNTAwMA==&amp;mid=2247497901&amp;idx=1&amp;sn=675bd734742e8fee1c405d4dd22a2e5c&amp;chksm=e9c21f5adeb5964c0919d0ebcf4aba114435227119953c6a65502d26f010ebbc3ef6d821d8c3&amp;scene=21#wechat_redirect" target="_blank" rel="noopener noreferrer">学妹问，学网站开发还是打 ACM？<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></p> <p>正好，这位学弟是参加过 ACM 集训队的，来听听他的看法吧~</p> <h2 id="附-为啥说本科-acm-是神坑勿入"><a href="#附-为啥说本科-acm-是神坑勿入" class="header-anchor">#</a> 附：为啥说本科 ACM 是神坑勿入？</h2> <p>个人高中划了划水来东华自招，以普通人的视角，觉得算法竞赛这东西主要特征有两点：</p> <ol><li>多投一点时间就能再强一点，所以最好的备赛方法就是投入所有的时间。</li> <li>但是再投入时间再多也永远天外有天，永远被神碾压。</li></ol> <p><img alt="" data-src="https://pic.yupi.icu/5563/202311070927074.png" loading="lazy" class="lazy"></p> <p>算法竞赛本身核心是数学，虽然和开发一样都是码代码，但是本质天差地别，一个是相对动手偏实践，一个是相对动脑偏思考。竞赛厉害往往两种人，要么学得早学得多，要么真的聪明。各大 985 高校从高中或初中就开始学算法竞赛的 noi 或国家队选手，往往又学得早又聪明，在赛场上秀得头皮发麻，因为本质是数学，所以跟应用比赛、创业大赛不同，弱校不太存在拿大奖可能。即使你真的高考没考好又数学天赋极强，不要忘了你还有两名队友……</p> <p>当然能带队 carry 的大佬也是有的吧，比如东华，300 个人里 30 个人能选拔进集训队，10 个队伍里有两三个获奖，两三个奖中一个或者没有银奖，至于金奖要追溯到 2006 年…… 所以最好还是不要赌自己就是那个天选之子，是不是真的不好说，没学过的话，还是看天赋这个自己也不清楚有没有的东西。</p> <p>所以如果以功利视角（相信大部分人还是功利的），有点兴趣也不是那么大的话，选择搞项目 + 去实习 + 弄作品竞赛一键三连，性价比真的是高太太太多了，毕竟如果搞算法竞赛不深入的话只是半瓶子醋浪费时间，搞别的比赛或者实习却是一定有收获。笔试面试中的数据结构算法考察是过关性考试，刷 LeetCode 就行，而 ACM 却是一个是现场即时排行的实打实的竞赛。</p> <p><strong>努力是刚需，但是不要忘记努力之前的选择更关键。</strong></p> <p><img alt="" data-src="https://pic.yupi.icu/5563/202311070927040.png" loading="lazy" class="lazy"></p> <hr> <p>看到这里，不知道大家有何感想。</p> <p>最让我深有感触的是：小透明学弟在不断抉择和尝试之后，终于明确了自己想要什么，并且勇于打破常规、另辟蹊径，踏上了自己坚信的道路，义无反顾的走了下去。</p> <p>也许开始会迷茫，但是不是可以通过提前参与，让自己的未来逐渐清晰呢？还在编程一条路上走到黑的同学，是不是也可以思考更多的可能性呢？</p> <p>最后，这位学弟还放出了我们多年之前的聊天记录，原来他在刚高考完就联系到我了，我自己都快忘了哈哈，果然没有看错人！</p> <p><img alt="" data-src="https://pic.yupi.icu/5563/202311070927475.png" loading="lazy" class="lazy"></p> <p><img alt="" data-src="https://pic.yupi.icu/5563/202311070927622.png" loading="lazy" class="lazy"></p> <p><img alt="" data-src="https://pic.yupi.icu/5563/202311070927930.png" loading="lazy" class="lazy"></p> <p>好啦，以上就是本期分享，觉得不错的话，还请朋友们 <strong>点赞 + 在看</strong> 支持下，希望能帮助到更多同学 ❤️</p> <p><img alt="" data-src="https://pic.yupi.icu/5563/202311070927325.png" loading="lazy" class="lazy"></p></div> <footer class="page-edit" style="margin:0;"><div class="edit-link"><a href="https://github.com/liyupi/codefather/edit/master/编程分享/求职经验/面经/直系学弟进华为啦！.md" target="_blank" rel="noopener noreferrer">完善页面</a> <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></div> <div class="last-updated"><span class="prefix">最近更新:</span> <span class="time">11/11/2023, 8:17:47 PM</span></div></footer> <!----></div> <div class="toc-container-sidebar"><div class="pos-box"><div class="icon-arrow"></div> <div class="scroll-box" style="max-height:86vh"><div style="font-weight:bold;">直系学弟进华为啦！</div> <hr> <div class="toc-box"><ul class="toc-sidebar-links"><li><a href="/%E7%9B%B4%E7%B3%BB%E5%AD%A6%E5%BC%9F%E8%BF%9B%E5%8D%8E%E4%B8%BA%E5%95%A6/#纠结之路" class="toc-sidebar-link">纠结之路</a><ul class="toc-sidebar-sub-headers"><li class="toc-sidebar-sub-header"><a href="/%E7%9B%B4%E7%B3%BB%E5%AD%A6%E5%BC%9F%E8%BF%9B%E5%8D%8E%E4%B8%BA%E5%95%A6/#是否考研" class="toc-sidebar-link">是否考研？</a></li><li class="toc-sidebar-sub-header toc-sidebar-depth-4"><a href="/%E7%9B%B4%E7%B3%BB%E5%AD%A6%E5%BC%9F%E8%BF%9B%E5%8D%8E%E4%B8%BA%E5%95%A6/#理性分析" class="toc-sidebar-link">理性分析</a></li><li class="toc-sidebar-sub-header toc-sidebar-depth-4"><a href="/%E7%9B%B4%E7%B3%BB%E5%AD%A6%E5%BC%9F%E8%BF%9B%E5%8D%8E%E4%B8%BA%E5%95%A6/#考虑后果" class="toc-sidebar-link">考虑后果</a></li><li class="toc-sidebar-sub-header"><a href="/%E7%9B%B4%E7%B3%BB%E5%AD%A6%E5%BC%9F%E8%BF%9B%E5%8D%8E%E4%B8%BA%E5%95%A6/#是否出国" class="toc-sidebar-link">是否出国？</a></li></ul></li><li><a href="/%E7%9B%B4%E7%B3%BB%E5%AD%A6%E5%BC%9F%E8%BF%9B%E5%8D%8E%E4%B8%BA%E5%95%A6/#求职之路" class="toc-sidebar-link">求职之路</a><ul class="toc-sidebar-sub-headers"><li class="toc-sidebar-sub-header"><a href="/%E7%9B%B4%E7%B3%BB%E5%AD%A6%E5%BC%9F%E8%BF%9B%E5%8D%8E%E4%B8%BA%E5%95%A6/#开发求职之路" class="toc-sidebar-link">开发求职之路</a></li><li class="toc-sidebar-sub-header"><a href="/%E7%9B%B4%E7%B3%BB%E5%AD%A6%E5%BC%9F%E8%BF%9B%E5%8D%8E%E4%B8%BA%E5%95%A6/#转职" class="toc-sidebar-link">转职？</a></li><li class="toc-sidebar-sub-header"><a href="/%E7%9B%B4%E7%B3%BB%E5%AD%A6%E5%BC%9F%E8%BF%9B%E5%8D%8E%E4%B8%BA%E5%95%A6/#产品求职之路" class="toc-sidebar-link">产品求职之路</a></li><li class="toc-sidebar-sub-header"><a href="/%E7%9B%B4%E7%B3%BB%E5%AD%A6%E5%BC%9F%E8%BF%9B%E5%8D%8E%E4%B8%BA%E5%95%A6/#产品校招技巧" class="toc-sidebar-link">产品校招技巧</a></li><li class="toc-sidebar-sub-header toc-sidebar-depth-4"><a href="/%E7%9B%B4%E7%B3%BB%E5%AD%A6%E5%BC%9F%E8%BF%9B%E5%8D%8E%E4%B8%BA%E5%95%A6/#_1-简历初筛" class="toc-sidebar-link">1. 简历初筛</a></li><li class="toc-sidebar-sub-header toc-sidebar-depth-4"><a href="/%E7%9B%B4%E7%B3%BB%E5%AD%A6%E5%BC%9F%E8%BF%9B%E5%8D%8E%E4%B8%BA%E5%95%A6/#_2-前期能力积累" class="toc-sidebar-link">2. 前期能力积累</a></li><li class="toc-sidebar-sub-header toc-sidebar-depth-4"><a href="/%E7%9B%B4%E7%B3%BB%E5%AD%A6%E5%BC%9F%E8%BF%9B%E5%8D%8E%E4%B8%BA%E5%95%A6/#_3-针对性的突击" class="toc-sidebar-link">3. 针对性的突击</a></li></ul></li><li><a href="/%E7%9B%B4%E7%B3%BB%E5%AD%A6%E5%BC%9F%E8%BF%9B%E5%8D%8E%E4%B8%BA%E5%95%A6/#附-为啥说本科-acm-是神坑勿入" class="toc-sidebar-link">附：为啥说本科 ACM 是神坑勿入？</a><ul class="toc-sidebar-sub-headers"></ul></li></ul></div></div></div></div></div>  <main class="footer"> <div class="copy-right"><span class="name"> 编程导航   |     </span> <a target="_blank" rel="noreferrer">
          
        </a></div></main></main> <aside class="page-sidebar"> <div class="page-side-toolbar"></div>  </aside></div><div class="global-ui"><!----></div></div>
    <script src="/assets/js/app.12ab4756.js" defer></script><script src="/assets/js/2.fd06b53e.js" defer></script><script src="/assets/js/310.30b84be3.js" defer></script>
  </body>
</html>
